package classes;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import javax.swing.JOptionPane;
/*
 @author gusthavo
 / essa classe possui dois metodos, um chama o outro
 / quando é chamado, ele cria um txt com os valores passados
 / separando-os por ";", o arquivo é criado na pasta
 / src/classes/dados.txt 
 / ele está sobrepondo quando é criado 2 vezes
 / mas isso é facil de resolver
 */

public class Teste2 {

    public static void gravar(String dia, String horario, String disciplina, String local) throws IOException {
        String linha; // string que armazena todas as outras
        linha = (dia + ";" + horario + ";" + disciplina + ";" + local); // string armazena tds e adiciona um token
        //CriarTxt txt = new CriarTxt(); // cria o objeto da classe criarTxt
        criarTxt(linha); // chama o metodo exemplo da classe txt

    }

    public static void criarTxt(String valorGravado) throws IOException {

       /* File arquivo = new File("src/classes/dados.txt");
        if (!arquivo.exists()) {
            arquivo.createNewFile();
        }*/
        
        FileWriter arquivo1 = new FileWriter("src/classes/dados.txt"); //cria um txt na pasta do projeto
        PrintWriter gravar = new PrintWriter(arquivo1); // cria um objeto para gravar no txt

        FileInputStream abrirArquivo = new FileInputStream("src/classes/dados.txt");
        InputStreamReader streamReader = new InputStreamReader(abrirArquivo);
        BufferedReader leitor = new BufferedReader(streamReader);

        String line = null;
        while ((line = leitor.readLine()) != null) {
            gravar.println(line);
        }
        gravar.println(valorGravado); // grava o parametro passado na classe
        JOptionPane.showMessageDialog(null, "dados gravados\n" + valorGravado);
        //arquivo1.close();// fecha o arquivo 
    }
}
